package com.ruoyi.factory.manpower.domain;

/**
 * 开放接口响应状态码
 *
 * @author WEIXING
 * @date 2020/11/25 17:00
 */
public enum OpenRespCode {

    //============ 成功 ============//
    SUCCESS(200, "成功"),

    //============ 业务异常 ============//
    FAIL(100, "业务异常"),

    //============ 授权信息异常 ============//
    //当前应用已被禁用
    AUTH_APP_PROHIBIT(300, "当前应用已被禁用，请联系管理员！"),
    //没有指定的机构和应用
    AUTH_ORGAN_UNKONW(301, "没有指定的机构和应用"),
    //当前机构不是联机模式
    AUTH_ORGAN_NOTIN_ONLINE(302, "当前机构不是联机模式"),
    //没有该接口的访问权限
    AUTH_INTERFACE_UNAUTH(303, "没有该接口的访问权限，请联系管理员！"),

    //============ 接口访问异常 ============//
    //不支持的请求方式
    ACCESS_UNSUPPORTED_METHOD(401, "不支持的请求方式"),
    //接口参数不合法
    ACCESS_ILLEGAL_ARGUMENT(402, "接口参数不合法"),
    //接口重复访问
    ACCESS_REPEAT(403, "接口重复访问"),
    //没有该接口
    ACCESS_NO_INTERFACE(404, "没有该接口"),

    //不支持的加密方式
    ACCESS_UNSUPPORTED_ENCRY(410, "不支持的加密方式"),
    //加解密异常
    ACCESS_ENCRY_ERROR(411, "加解密异常"),

    //不支持的签名方式
    ACCESS_UNSUPPORTED_SIGN(420, "不支持的签名方式"),
    //签名/验签异常
    ACCESS_SIGN_ERROR(421, "签名/验签异常"),

    //============ 系统异常 ============//
    //系统未知异常
    UNKONW(500, "系统未知异常");

    private int code;
    private String msg;

    OpenRespCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }}

